/**
 * Copyright (C) 2013 The yydorid-framework project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package net.yangying.androidframework.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * RegexUtil
 * @author YANGYING
 * 
 * @date 2011-5-25
 */
public class RegexUtil {
	
	private static final String TAG = RegexUtil.class.getSimpleName();
	
	public static final String PATTERN_HTTP = "http[s]*://[[[^/:]&&[a-zA-Z_0-9]]\\.]+(:\\d+)?(/[a-zA-Z_0-9]+)*(/[a-zA-Z_0-9]*([a-zA-Z_0-9]+\\.[a-zA-Z_0-9]+)*)?(\\?(&?[a-zA-Z_0-9]+=[%[a-zA-Z_0-9]-]*)*)*(#[[a-zA-Z_0-9]|-]+)?";
	public static final String PATTERN_TELEPHONE = "^1[358][0-9]{9}$";	//[3458]
	public static final String PATTERN_USERNAME = "^[0-9a-zA-Z]{2,16}$";
	
	/**
	 * 找到符合的group的内容
	 *
	 * @param pattern 模板
	 * @param s 被查找的原数据
	 * @param group 分组组号
	 * @return
	 */
	public static String findMatch(Pattern pattern ,String s,int group){
		String ret = "";
		Matcher matcher = pattern.matcher(s);
		if(matcher.find()){
			ret = matcher.group(group);
//			Log.d(TAG,ret);
		}
		return ret;
	}
	/**
	 * 找到符合的group的内容
	 *
	 * @param pattern 模板
	 * @param s 被查找的原数据
	 * @param group 分组组号
	 * @return
	 */
	public static boolean find(Pattern pattern ,String s,int group){
		Matcher matcher = pattern.matcher(s);
		if(matcher.find()){
			return true;
		}
		return false;
	}
}
